package com.bjpowernode.annotation;
import java.lang.annotation.*;
//注解不会改变任何代码【如需改变需要反射】
//1——注解就是标记，用于特殊操作
//2——注解需要使用反射操作
//注解的基本语法
//1——注解可以用在哪里,使用注解自定义注解的注解表达（注解注解的注解叫元注解）
//@Target()表示自定义注解可以用在什么地方
//2——注解生效时机【生命周期】
//@Retention()表示注解存活周期，如果使用反射操作注解，则必须保证注解存活到运行时RUNTIME
//3——注解是否生成文档
//@Documented
//4——给注解定义属性（不过注解是使用的接口语法，因此注解的属性都是方法）
//属性支持的数据类型基本数据类型、String、Class、枚举、数组
// Class value();
//可以使用默认值
// Class value() default MyIAImpA.class;

@Documented
@Retention(RetentionPolicy.RUNTIME)
@Target(value = {ElementType.FIELD, ElementType.TYPE})
public @interface Hzj {
    Class value() ;
}
